<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        //判断字符串”abcoefoxyozzopp”中出现次数最多的字符，并统计其次数。
        //核心算法：遍历字符串，通过chatAt 获取当前字符
        //把每个字符都存储给对象的属性，如果该对象没有该属性，则值为1；如果存在了，值就加1
        //遍历对象，得到最大值和该字符

        //创建一个新的对象来存放每个字符
        var obj = {};
        var str = "abcoefoxyozzopp";
        for (var i = 0; i < str.length; i++) {
            //创建一个char来接受字符串中的当前的字符
            var char = str.charAt(i);
            //如果当前的字符已经在obj中已经存在就加一，没有存在就等于1
            if (obj[char]) {
                obj[char]++;
            } else {
                obj[char] = 1;
            }
        }
        var max = 0;
        var k = '';
        for (var values in obj) {
            //如果values在obj当中出现的次数大于max，则将他的值赋给max
            //把值赋给空的k
            if (obj[values] > max) {
                max = obj[values];
                k = values;
            }
        }
        console.log("出现最多的是" + k + "出现了" + max + "次")
    </script>
</body>

</html>